import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path'; // 引入path模块

const isProduction = process.env.NODE_ENV === 'production';

export default defineConfig({
  // base: isProduction ? '/epms2-o/' : '/',
  base: '/epms2-o/',
  plugins: [vue()],
  build: {
    target: ['es2015', 'chrome58', 'firefox57', 'safari11']
  },
  resolve:{
    alias: [
      {
        find: '@',
        replacement: path.resolve(__dirname, 'src')
      },
      // { // 解决element-ui table不显示的问题
      //   find: 'vue',
      //   replacement: 'vue/dist/vue.esm.js'
      // }
    ],
  },
  server: {
    // 服务器监听的端口号
    port: 3000,
    // 开启自动打开浏览器
    open: true,
    // 设为true时若端口已被占用则会尝试下一个可用端口
    strictPort: true,
    // 服务器主机地址，设为'0.0.0.0'可使服务器监听所有本地接口
    host: '0.0.0.0',
    proxy: {
      // 以/api开头的请求会被代理到目标地址
      '/epms2-api': {
        target: 'http://47.108.119.154/epms',
        // target: 'http://123.249.97.158/epms',
        changeOrigin: true,
        // 重写路径，去除/api前缀
        rewrite: (path) => path.replace(/^\/epms2-api/, '')
      }
    }
  }
});
